package cn.iocoder.yudao.module.iot.dal.dataobject.devicedataupload;

import lombok.*;
import java.util.*;
import java.time.LocalDateTime;
import java.time.LocalDateTime;
import com.baomidou.mybatisplus.annotation.*;
import cn.iocoder.yudao.framework.mybatis.core.dataobject.BaseDO;

/**
 * 物联网设备上报数据记录 DO
 *
 * @author 芋道源码
 */
@TableName("iot_device_data_upload")
@KeySequence("iot_device_data_upload_seq") // 用于 Oracle、PostgreSQL、Kingbase、DB2、H2 数据库的主键自增。如果是 MySQL 等数据库，可不写。
@Data
@EqualsAndHashCode(callSuper = true)
@ToString(callSuper = true)
@Builder
@NoArgsConstructor
@AllArgsConstructor
public class DeviceDataUploadDO extends BaseDO {

    /**
     * 自增主键
     */
    @TableId
    private Integer id;
    /**
     * 物联网平台设备名称
     */
    private String deviceName;
    /**
     * 消息id
     */
    private String msgId;
    /**
     * 方法名称
     */
    private String method;
    /**
     * ack标识 0-不需要回复 1-需要回复
     */
    private Integer ack;
    /**
     * 防拆状态 0-正常 1-安装 2-拆卸
     */
    private Integer inusing;
    /**
     * 温度报警值上限>=45&&<99
     */
    private Double wdbjysz;
    /**
     * 浓度报警值上限 >=5&&<25
     */
    private Double bjfz;
    /**
     * 当前设备温度
     */
    private Double wd;
    /**
     * 当前设备浓度
     */
    private Double rd;
    /**
     * 排风扇状态 1-开启 0-关闭
     */
    private Integer pqzt;
    /**
     * 气阀状态 1-开启 0-关闭
     */
    private Integer qfzt;
    /**
     * 报警状态等级 0-正常 1-预警 2-报警
     */
    private Integer bjzt;
    /**
     * 电池状态 0-正常 1-低电压
     */
    private Integer bclpEr;
    /**
     * 市电状态 0-无市电 1-市电正常
     */
    private Integer sdno;
    /**
     * 报警类别 1-温度报警 2-浓度报警
     */
    private String wranType;
    /**
     * 标定状态 1-已标定 0-未标定
     */
    private Integer bdzt;
    /**
     * 标定指令 b000-b020-b030-b040-b050-b060（不同浓度场景），b111:进入标定程序，b222:			退出标定程序，b333标定失败
     */
    private String biaoding;
    /**
     * 设备端上报的错误信息
     */
    private String errMsg;

}
